$(function() { //para los eventos del dom que necesitan que este este cargado
    $('[data-toggle="popover"]').popover({
        html : true,
        content: function() {
          return $('#popover_content_wrapper').html();
        }
    });

    $('[data-toggle="tooltip"]').tooltip();
    $('.closeAlert').click( function(){
        $('.alert').hide('slow');
    });
    $('body').delegate('.unsigned','keyup',function (event) {
        var max = $(this).attr('max');
        if(max!==undefined){
           var val = $(this).val();
           if(val.length>0) {
               var regex = /^\d{1,}$/
               if(isNaN(val) || !regex.test(val)){
                   $(this).addClass('has-error');
                   $('.alertText').html('<strong>Error!</strong> Numeric field, invalid number format.');
                   $('.alert').show();
               } else {
                   val = parseFloat(val);
                   max = parseFloat(max);
                   if(val>max){
                       $(this).val($(this).val().substring(0,($(this).val().length-1)));
                   }
                   $('#cantidad_dialog').parent().parent().removeClass('has-error');
                   $(this).removeClass('has-error');
                   $('.alert').hide('slow');
               }
           } else {
               $('#cantidad_dialog').parent().parent().removeClass('has-error');
               $(this).removeClass('has-error');
               $('.alert').hide('slow');
           }
        }
    });

    $('body').delegate('.unsignedFloat','keyup',function (event) {
        var max = $(this).attr('max');
        if(max!==undefined){
           var val = $(this).val();
           if(val.length>0) {
               var regex = /^\d{1,}(\.\d{1,2}){0,1}$/
               if(isNaN(val) || !regex.test(val)){
                   $(this).addClass('has-error');
                   $('.alertText').html('<strong>Error!</strong> Numeric field, invalid number format.');
                   $('.alert').show();
               } else {
                   val = parseFloat(val);
                   max = parseFloat(max);
                   if(val>max){
                       $(this).val($(this).val().substring(0,($(this).val().length-1)));
                   }
                   $('#precioUnitario_dialog').parent().parent().removeClass('has-error');
                   $('#descuento_dialog').parent().parent().removeClass('has-error');
                   $(this).removeClass('has-error');
                   $('.alert').hide('slow');
               }
           } else {
               $('#precioUnitario_dialog').parent().parent().removeClass('has-error');
               $('#descuento_dialog').parent().parent().removeClass('has-error');
               $(this).removeClass('has-error');
               $('.alert').hide('slow');
           }
        }
    });
});